home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 34.zip / BS1 part 34 / FredFish PD 304.adf / Circles / window.h < prev   
C/C++ Source or Header  |  1990-01-10  |  5KB  |  198 lines

  1. /*
  2.  * window.h : Intuition structures needed for the screen, windows,
  3.  *             and requesters. Parts created with PowerWindows 2.0.
  4.  *             by Joel Swank 5/26/89
  5.  */
  6.  
  7.  
  8. #define XSIZE 670
  9. #define YSIZE 440
  10. #define MAXHELP 20
  11.  
  12. /*
  13.  * definition of the main window
  14.  */
  15.  
  16. static struct NewWindow    New_Window = {
  17.     0, 2,            /* Take all except the */
  18.     XSIZE, YSIZE,    /* top two lines       */
  19.     -1, -1,            /* Default pens */
  20.     VANILLAKEY,    /* Inputs acceppeted */
  21.     SMART_REFRESH /* window flags */
  22.     | ACTIVATE | BORDERLESS ,
  23.     NULL,            /* no gadgets */
  24.     (struct Image *) NULL,
  25.     (UBYTE *) NULL,
  26.     (struct Screen *) NULL,        /* filled at startup */
  27.     (struct BitMap *) NULL,
  28.     0, 0, 0, 0,        /* no change sizes, doesn't matter */
  29.     CUSTOMSCREEN
  30.     } ;
  31.  
  32.  
  33.  
  34. /*
  35.  * definition of my custom screen
  36.  */
  37.  
  38.  
  39. static struct NewScreen newscreen = {
  40.    0, 0,
  41.    XSIZE, YSIZE+2,
  42.    3,
  43.    0, 1,
  44.    HIRES | LACE | SCREENQUIET,
  45.    CUSTOMSCREEN,
  46.    NULL,
  47.    NULL,
  48.    NULL,
  49.    NULL } ;
  50.  
  51. static USHORT Palette[] = {
  52.     0x0000, /* color #0 */
  53.     0x003F, /* color #1 */
  54.     0x000F, /* color #2 */
  55.     0x0DEF, /* color #3 */
  56.     0x00F0, /* color #4 */
  57.     0x0F00, /* color #5 */
  58.     0x0CF2, /* color #6 */
  59.     0x0FFF    /* color #7 */
  60. #define PaletteColorCount 8
  61. };
  62.  
  63.  
  64. /*
  65.  * definition of the help text
  66.  */
  67.  
  68. char *HelpText[40] = {
  69. " Circles - Color Circle pattern generator",
  70. " ",
  71. "   Control from keyboard as follows:",
  72. " ",
  73. " space   Start/Stop generation",
  74. " o       Do one generation",
  75. " f       start/stop alternating color",
  76. " r       start/stop changing palette",
  77. " b       Toggle white/black background",
  78. " a       About this program",
  79. " x,q     Exit Program",
  80. " Escape  Exit Program",
  81. NULL };
  82.  
  83.  
  84. struct TextAttr TOPAZ80 = {
  85.     (STRPTR)"topaz.font",
  86.     TOPAZ_EIGHTY,0,0
  87. };
  88.  
  89.  
  90. /*
  91.  * definition of the help window
  92.  */
  93.  
  94. struct NewWindow NewWindowStructureHelp = {
  95.     0,0,    /* window XY origin relative to TopLeft of screen */
  96.     355,150,    /* window width and height */
  97.     0,1,    /* detail and block pens */
  98.     REFRESHWINDOW | CLOSEWINDOW | VANILLAKEY,    /* Inputs acceppeted */
  99.     WINDOWDRAG | WINDOWDEPTH | WINDOWCLOSE
  100.     | SIMPLE_REFRESH ,    /* other window flags */
  101.     NULL,    /* first gadget in gadget list */
  102.     NULL,    /* custom CHECKMARK imagery */
  103.     (UBYTE *)"    Circles Help Window    ",    /* window title */
  104.     NULL,    /* custom screen pointer */
  105.     NULL,    /* custom bitmap */
  106.     0,0,    /* minimum width and height */
  107.     640,200,    /* maximum width and height */
  108.     CUSTOMSCREEN    /* destination screen type */
  109. };
  110.  
  111. /*
  112.  *    Data describing the requester text
  113.  *
  114.  */
  115.  
  116. struct IntuiText oktxt = {
  117.     3,1,JAM2,    /* front and back text pens, drawmode and fill byte */
  118.     5,3,    /* XY origin relative to container TopLeft */
  119.     &TOPAZ80,    /* font pointer or NULL for default */
  120.     (UBYTE *)"OK",    /* pointer to text */
  121.     NULL    /* next IntuiText structure */
  122. };
  123.  
  124. struct IntuiText opfailtxt = {
  125.     0,1,JAM2,    /* front and back text pens, drawmode and fill byte */
  126.     14,16,    /* XY origin relative to container TopLeft */
  127.     &TOPAZ80,    /* font pointer or NULL for default */
  128.     (UBYTE *)"Open Failed",    /* pointer to text */
  129.     NULL    /* next IntuiText structure */
  130. };
  131.  
  132. struct IntuiText scrfailtxt = {
  133.     0,1,JAM2,    /* front and back text pens, drawmode and fill byte */
  134.     14,16,    /* XY origin relative to container TopLeft */
  135.     &TOPAZ80,    /* font pointer or NULL for default */
  136.     (UBYTE *)"Screen failed to open",    /* pointer to text */
  137.     NULL    /* next IntuiText structure */
  138. };
  139.  
  140.  
  141. struct IntuiText winfailtxt = {
  142.     0,1,JAM2,    /* front and back text pens, drawmode and fill byte */
  143.     14,16,    /* XY origin relative to container TopLeft */
  144.     &TOPAZ80,    /* font pointer or NULL for default */
  145.     (UBYTE *)"Window failed to open",    /* pointer to text */
  146.     NULL    /* next IntuiText structure */
  147. };
  148.  
  149.  
  150. struct IntuiText cantxt = {
  151.     3,1,JAM2,    /* front and back text pens, drawmode and fill byte */
  152.     5,3,    /* XY origin relative to container TopLeft */
  153.     &TOPAZ80,    /* font pointer or NULL for default */
  154.     (UBYTE *)"CANCEL",    /* pointer to text */
  155.     NULL    /* next IntuiText structure */
  156. };
  157.  
  158. struct IntuiText retrytxt = {
  159.     3,1,JAM2,    /* front and back text pens, drawmode and fill byte */
  160.     5,3,    /* XY origin relative to container TopLeft */
  161.     &TOPAZ80,    /* font pointer or NULL for default */
  162.     (UBYTE *)"RETRY",    /* pointer to text */
  163.     NULL    /* next IntuiText structure */
  164. };
  165.  
  166. struct IntuiText aboutmsg4 = {
  167.     0,1,JAM2,    /* front and back text pens, drawmode and fill byte */
  168.     14,40,    /* XY origin relative to container TopLeft */
  169.     &TOPAZ80,    /* font pointer or NULL for default */
  170.     (UBYTE *) "         May 26, 1989",    /* pointer to text */
  171.     NULL    /* next IntuiText structure */
  172. };
  173.  
  174. struct IntuiText aboutmsg3 = {
  175.     3,1,JAM2,    /* front and back text pens, drawmode and fill byte */
  176.     14,30,    /* XY origin relative to container TopLeft */
  177.     &TOPAZ80,    /* font pointer or NULL for default */
  178.     (UBYTE *)  "        by Joel Swank",    /* pointer to text */
  179.     &aboutmsg4 /* next IntuiText structure */
  180. };
  181.  
  182. struct IntuiText aboutmsg2 = {
  183.     0,1,JAM2,    /* front and back text pens, drawmode and fill byte */
  184.     14,20,    /* XY origin relative to container TopLeft */
  185.     &TOPAZ80,    /* font pointer or NULL for default */
  186.     (UBYTE *) "         Version 1.1",
  187.     &aboutmsg3    /* next IntuiText structure */
  188. };
  189.  
  190. struct IntuiText aboutmsg = {
  191.     0,1,JAM2,    /* front and back text pens, drawmode and fill byte */
  192.     14,10,    /* XY origin relative to container TopLeft */
  193.     &TOPAZ80,    /* font pointer or NULL for default */
  194.     (UBYTE *)"Color Circle Pattern Generater",    /* pointer to text */
  195.     &aboutmsg2    /* next IntuiText structure */
  196. };
  197.  
  198.